import request from '@/utils/request'

const apiUrl = '/api/income-certificate'
/**
 * 获取收入证明列表
 * @param {Object} params 查询参数
 * @returns {Promise} 请求结果
 */
export function getIncomeCertificateList(params) {
    return request({
        url: `${apiUrl}/list`,
        method: 'get',
        params
    })
}

/**
 * 获取收入证明详情
 * @param {Number} id 收入证明ID
 * @returns {Promise} 请求结果
 */
export function getIncomeCertificateDetail(id) {
    return request({
        url: `${apiUrl}/${id}`,
        method: 'get'
    })
}

/**
 * 保存或更新收入证明
 * @param {Object} data 收入证明数据
 * @returns {Promise} 请求结果
 */
export function saveIncomeCertificate(data) {
    return request({
        url: `${apiUrl}/save`,
        method: 'post',
        data
    })
}

/**
 * 批量保存收入证明
 * @param {Array} dataList 收入证明数据列表
 * @returns {Promise} 请求结果
 */
export function batchSaveIncomeCertificate(dataList) {
    return request({
        url: `${apiUrl}/batch-save`,
        method: 'post',
        data: dataList
    })
}

/**
 * 删除收入证明
 * @param {Number} id 收入证明ID
 * @returns {Promise} 请求结果
 */
export function deleteIncomeCertificate(id) {
    return request({
        url: `${apiUrl}/${id}`,
        method: 'delete'
    })
}

/**
 * 批量删除收入证明
 * @param {Array} ids 收入证明ID列表
 * @returns {Promise} 请求结果
 */
export function batchDeleteIncomeCertificate(ids) {
    return request({
        url: `${apiUrl}/batch`,
        method: 'delete',
        data: ids
    })
} 